Se instaleaza python-broadlink:
apt-get install python3-dev python3-pip git cd /opt git clone https://github.com/mjg59/python-broadlink.git cd python-broadlink python3 -m pip install pycrypto python3 -m pip install netaddr python3 -m pip install --upgrade pyopenssl python3 setup.py install
Se conecteaza RM4C Mini la wifi.
Apoi:
python3 import broadlink
Se seteaza credentialele pentru retea:
broadlink.setup('CAMARA', 'parola', 3) exit()
Din folderul cli:
cd /opt/python-broadlink/cli ./broadlink_discovery --timeout 10 --dst-ip 192.168.0.120
Rezultatul este de forma:
Discovering… ###########################################
RM4MINI
# broadlink_cli –type 0x62be –host 192.168.1.120 –mac a57c4fa7df24
Device file data (to be used with –device @filename in broadlink_cli) :
0x62be 192.168.1.120 a57c4fa7df24
temperature = 0.0
Se instaleaza broadlink-mqtt:
cd /opt git clone https://github.com/eschava/broadlink-mqtt.git apt-get install python3-pip python3-dev -y apt-get install libffi-dev libssl-dev cd /opt/broadlink-mqtt pip install -r requirements.txt
Continutul fisierului mqtt.conf se copie in fisierul custom.conf in care se completeaza setarile de acces la broker-ul Mosquitto, se elimina # liniilor mqtt_birth_topic si mqtt_birth_payload si se dezactiveaza toate liniile extra parameters
Se porneste broadlink-mqtt cu python3:
python3 mqtt.py
Rezultatul este de forma:
[2020-05-03 16:10:50,482] DEBUG Connected to ‘RM4’ Broadlink device at ‘192.168.0.120’ (MAC 24:df:a7:4f:7c:a5) and started listening for commands at MQTT topic having prefix ‘broadlink/’
[2020-05-03 16:10:50,493] DEBUG Connected to MQTT broker, subscribing to topic broadlink/#
Se deschide un nou terminal prin care se comunica broker-ului sa inceapa inregistrarea comenzilor. Pt. butonul „menu” si topicul /broadlink/samsung:
mosquitto_pub -t 'broadlink/samsung/guide' -m 'record' -u "elvis" -P "parola"
Se apasa butonul „menu” de pe telecomanda pana cand in primul terminal se afiseaza:
[2020-05-02 08:25:57,997] DEBUG Received MQTT message broadlink/samsung/menu record
[2020-05-02 08:25:57,998] DEBUG Recording command to file /opt/broadlink-mqtt/commands/samsung/menu
[2020-05-02 08:26:09,023] DEBUG Done
Se verifica comanda pentru butonul „menu” din al doilea terminal:
mosquitto_pub -t 'broadlink/samsung' -m 'menu' -u "elvis" -P "parola"